<div id="content">
	<h1>布局</h1>
	<p class="mg_t_10">
	　　布局是一种用来修饰视图的特殊的视图文件，它通常包含了用户界面中通用的一部分视图。例如：布局可以包含header和footer的部分，然后把内容嵌入其间。
	</p>
	<pre class="syntax php">
	....header内容....
	&lt;?php echo $layout_content; ?&gt;
	....footer内容....</pre>
	<p class="mg_t_10">
	　　其中的 <strong>$layout_content</strong> 则是存储了内容视图的渲染结果。<br />
	　　我们明白了布局的意义，下面就介绍布局如何定义。我们需要在控制器内部，重载一个属性：<strong>layout</strong>，该成员属性默认为空，就是不使用布局，如果需要使用布局，就需要指定一个要使用布局的名字。
	</p>
	<pre class="syntax php">&lt;?php
	class IndexControl extends dpControl
	{
		//重载属性，定义要使用的布局
		public $layout = 'main';

		public function actionIndex()
		{
			//如果 render 方法不填写参数，则默认调用该 action 的名字，即：index
			$this->render();
		}
	}
?&gt;</pre>
	<p class="mg_t_10">
	　　上面的例子中，我们在渲染视图的时候，会调用 <strong>main</strong> 这个布局文件。布局文件存放在 <strong>app/view/layout/</strong> 下，指定文件名，视图就会自动加载。<br />
	　　在有些情况下，站点的风格多变，比如登陆页面，打算使用另一个布局，我们只需要在 action 内定义需要使用的布局即可：
	</p>
	<pre class="syntax php">&lt;?php
	class IndexControl extends dpControl
	{
		//重载属性，定义要使用的布局
		public $layout = 'main';

		public function actionIndex()
		{
			//如果 render 方法不填写参数，则默认调用该 action 的名字，即：index
			$this->render();
		}

		public function actionLogin()
		{
			//单独对登陆页面设置一个布局
			$this->layout = 'login_main';
			//渲染登陆页面
			$this->render();
		}
	}
?&gt;</pre><br />
	<h1>主题</h1>
	<p class="mg_t_10">
	　　通常情况下，一个站点只有一套样式风格。主题可以很好解决网站风格多变的需求。默认情况下，视图文件都在 <strong>app/view</strong> 存放着，而主题需要把视图文件放在 <strong>themes</strong> 下，且一套主题由一个目录管理，目录下的结构跟普通的视图存放完全一样。我们要使用主题，只需要在控制器内对 <strong>theme</strong> 属性重载，指定要使用的主题即可：
	</p>
	<pre class="syntax php">&lt;?php
	class IndexControl extends dpControl
	{
		//重载属性，定义要使用的主题，把视图文件及资源文件放在 themes/new_style 下即可
		public $theme  = 'new_style';

		public $layout = 'main';

		public function actionIndex()
		{
			//code...
		}
	}
?&gt;</pre>
</div>
<script type="text/javascript">
$(function() {
	jQuery.syntax();
});
</script>